<script>
export default {
	onLaunch: function() {
		console.log('App Launch')
	},
	onShow: function(options) {
		console.log('App Show')
		
		// 检查是否有来自系统的分享内容
		this.checkSystemShare(options);
	},
	onHide: function() {
		console.log('App Hide')
	},
	methods: {
		// 检查系统分享内容
		checkSystemShare: function(options) {
			// #ifdef APP-PLUS
			// 对于Android系统，检查是否有通过系统分享的内容
			if (options && options.scene === 1001 && options.query && options.query.shareData) {
				try {
					// 解析分享数据
					const shareData = JSON.parse(decodeURIComponent(options.query.shareData));
					console.log('接收到系统分享内容:', shareData);
					
					// 跳转到分享页面
					uni.navigateTo({
						url: `/pages/share/index?shareData=${encodeURIComponent(JSON.stringify(shareData))}`
					});
				} catch (e) {
					console.error('解析系统分享数据失败:', e);
				}
			}
			
			// 在实际应用中，还可以通过plus.runtime.arguments获取分享内容
			// 这对于从其他应用通过Intent分享到本应用的情况很有用
			const args = plus.runtime.arguments;
			if (args && args !== '') {
				console.log('plus.runtime.arguments:', args);
				try {
					// 尝试解析为JSON对象
					const shareData = JSON.parse(args);
					if (shareData.title || shareData.text || shareData.url || shareData.imageUrl) {
						// 跳转到分享页面
						uni.navigateTo({
							url: `/pages/share/index?shareData=${encodeURIComponent(JSON.stringify(shareData))}`
						});
					}
				} catch (e) {
					// 如果不是JSON格式，可能是纯文本或URL
					console.log('参数不是JSON格式，尝试作为文本或URL处理');
					// 简单判断是否为URL
					if (/^https?:\/\//.test(args)) {
						// 作为URL处理
						uni.navigateTo({
							url: `/pages/share/index?shareData=${encodeURIComponent(JSON.stringify({ url: args }))}`
						});
					} else if (args.length > 0) {
						// 作为文本处理
						uni.navigateTo({
							url: `/pages/share/index?shareData=${encodeURIComponent(JSON.stringify({ text: args }))}`
						});
					}
				}
			}
			// #endif
		}
	}
}
</script>

<style>
	/*每个页面公共css */
</style>
